﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Infra.Business;

namespace softpower.forms.ui
{
    public partial class frmProvincia : Form
    {
        private static frmProvincia frm = null;

        List<Infra.Entity.LOCPAIS> paises = null;
        List<Infra.Entity.LOCPROVINCIA> provincias = null;

        public frmProvincia()
        {
            InitializeComponent();
        }


        private void frmProvincia_Load_1(object sender, EventArgs e)
        {
            PreencheComboPais();
            MostraGrid();
        }



        public static frmProvincia Instancia()
        {
            if (frm == null || frm.IsDisposed)
            {
                frm = new frmProvincia();
            }
            return frm;
        }


        void MostraGrid()
        {
                provincias = ProvinciaBLL.Pesquisar();
                grdProvincia.DataSource = provincias;
        }


        void PreencheComboPais()
        {
            paises = PaisBLL.Pesquisar();
            cbxPais.DisplayMember = "STRPAIS";
            cbxPais.ValueMember = "CODPAIS";
            cbxPais.DataSource = paises;
        }


        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (tabPageProvincia.CanFocus == true)
            {
                if (!String.IsNullOrEmpty(txtNomeProvincia.Text))
                {
                    ProvinciaBLL.Salvar(Convert.ToInt32("0" + txtCodPais.Text), txtNomeProvincia.Text, Convert.ToInt32(cbxPais.SelectedValue));
                    MessageBox.Show("Província cadastrado com sucesso!");
                }
                else
                    lbErroProv.Text = "Campo obrigatório";
            }
        }



        private void btnAlterar_Click(object sender, EventArgs e)
        {

           
        }

    


    }
}
